package com.heboan.www;

/*
    自定义数组扩容规则，当已存储元素数量达到总容量的80%时，扩容1.5 倍
    例如,总容量是10，当输入第8个元素时，数组进行扩容，容量从10变15
*/

import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args) {
        System.out.println("请输入一个数字初始化数组的长度：");
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();

        String[] arr = new String[i];
        int index = 0;



        while(true) {
            System.out.println("------请输入存储元素------：");
            String data = sc.next();
            arr[index] = data;

            if (index >= (arr.length-1) * 0.8) {
                String[] extended = new String[(int)((arr.length * 1.5 > arr.length * 15 / 10) ? (arr.length * 15 / 10 + 1) : (arr.length * 15 / 10))];
                arr = extended;
            }
            index ++;
            System.out.println("数组长度：" + arr.length);
            System.out.println("已使用容量个数：" + index);
        }




    }
}
